/**
 * 
 */
package org.yelongframework.poi;

import org.apache.poi.ss.usermodel.Cell;

/**
 * 单元格值字符串读取器实现
 * 
 * @since 1.0.0
 */
public class DefaultCellValueStringReader implements CellValueStringReader {

	@Override
	public String apply(Cell cell) {
		if (cell == null) {
			return null;
		}
		String returnValue = null;
		switch (cell.getCellType()) {
		case 1: // 字符串
			returnValue = cell.getStringCellValue();
			break;
		case 0: // 数字
			Double doubleValue = cell.getNumericCellValue();
			returnValue = doubleValue.toString();
			break;
		case 4: // 布尔
			Boolean booleanValue = cell.getBooleanCellValue();
			returnValue = booleanValue.toString();
			break;
		case 3: // 空值
			break;
		case 2: // 公式
			returnValue = cell.getCellFormula();
			break;
		case 5: // 故障
			break;
		default:
			break;
		}
		return returnValue;
	}

}
